#include<bits/stdc++.h>
using namespace std;
int n,m,k;
int a[100005][3],b[100005],c[100005],dp[100005];
int main()
{
    freopen("color.in","r",stdin);
    freopen("color.out","w",stdout);
    int T;
    cin>>T;
    for(int i=1;i<=T;i++){
        cin>>n;
        memset(a,0,sizeof(a));
        memset(b,0,sizeof(b));
        memset(c,0,sizeof(c));
        memset(dp,0,sizeof(dp));
        for(int i=1;i<=n;i++)
            cin>>a[i][1];
        for(int i=1;i<=n;i++){
            if(a[i][1]==a[i-1][1]){
                b[i]=a[i][1];
            }c[i]=c[i-1]+b[i];
//            cout<<a[i][1]<<" "<<b[i]<<" "<<c[i]<<endl;
        }
        int f=1;
        int F=1;
        for(int i=2;i<=n;i++){
            if(a[i]==a[i-1]){
                a[i][1]=0;
                f++;
            }
            else{
                a[F][2]=f;
                F=i;
                f=1;
            }
        }
        for(int i=1;i<=n;i++){
            dp[i]=dp[i-1];
            for(int j=1;j<i;j++){
                if(a[i][1]==a[j][1]){
                        dp[i]=max(dp[i],dp[j+1]+c[i-1]-c[j+1]+a[j][1]*(a[j][2]+a[i][2]));
                        cout<<dp[i]<<endl;
                }
            }
        }
        for(int i=1;i<=n;i++)
        cout<<dp[i];
    }
    return 0;
}
